home *** CD-ROM | disk | FTP | other *** search
/ Cream of the Crop 26 / Cream of the Crop 26.iso / os2 / plnk081.zip / pilot-link.0.8.1 / include / pi-mail.h < prev    next >
C/C++ Source or Header  |  1997-08-08  |  2KB  |  78 lines

  1. #ifndef _PILOT_MAIL_H_
  2. #define _PILOT_MAIL_H_
  3.  
  4. #include "pi-args.h"
  5. #include "pi-appinfo.h"
  6.  
  7. #ifdef __cplusplus
  8. extern "C" {
  9. #endif
  10.  
  11. struct Mail {
  12.   int read;
  13.   int signature;
  14.   int confirmRead;
  15.   int confirmDelivery;
  16.   int priority;
  17.   int addressing;
  18.   
  19.   int dated;
  20.   struct tm date;
  21.   
  22.   char * subject;
  23.   char * from;
  24.   char * to;
  25.   char * cc;
  26.   char * bcc;
  27.   char * replyTo;
  28.   char * sentTo;
  29.   char * body;
  30. };
  31.  
  32. struct MailAppInfo {
  33.   struct CategoryAppInfo category;
  34.   int dirty; /* boolean */
  35.   int sortOrder;
  36.   unsigned long unsentMessage; /* UniqueID of unsent message */
  37.   
  38.   /*char * signature; not implemented by Palm*/
  39. };
  40.  
  41. struct MailSyncPref {
  42.   int syncType;
  43.   int getHigh;
  44.   int getContaining;
  45.   int truncate;
  46.   char * filterTo;
  47.   char * filterFrom;
  48.   char * filterSubject;
  49. };
  50.  
  51. struct MailSignaturePref {
  52.   char * signature;
  53. };
  54.  
  55. extern char * MailSyncTypeNames[];
  56. extern char * MailSortTypeNames[];
  57.  
  58. enum MailSyncType { mailSyncAll, mailSyncSend, mailSyncFilter };
  59.  
  60. extern void free_Mail PI_ARGS((struct Mail *));
  61. extern void free_MailAppInfo PI_ARGS((struct MailAppInfo *));
  62. extern void free_MailSyncPref PI_ARGS((struct MailSyncPref *));
  63. extern void free_MailSignaturePref PI_ARGS((struct MailSignaturePref *));
  64. extern int unpack_Mail PI_ARGS((struct Mail *, unsigned char * record, int len));
  65. extern int pack_Mail PI_ARGS((struct Mail *, unsigned char * record, int len));
  66. extern int unpack_MailAppInfo PI_ARGS((struct MailAppInfo *, unsigned char * AppInfo, int len));
  67. extern int pack_MailAppInfo PI_ARGS((struct MailAppInfo *, unsigned char * AppInfo, int len));
  68. extern int unpack_MailSyncPref PI_ARGS((struct MailSyncPref *, unsigned char * record, int len));
  69. extern int unpack_MailSignaturePref PI_ARGS((struct MailSignaturePref *, unsigned char * record, int len));
  70. extern int pack_MailSyncPref PI_ARGS((struct MailSyncPref *, unsigned char * record, int len));
  71. extern int pack_MailSignaturePref PI_ARGS((struct MailSignaturePref *, unsigned char * record, int len));
  72.  
  73. #ifdef __cplusplus
  74. }
  75. #endif
  76.  
  77. #endif /* _PILOT_MAIL_H_ */
  78.